package com.bkgy.modular.tpdidata_tcm2280.controller;

import com.alibaba.fastjson.JSON;
import com.bkgy.modular.tpdidata_tcm2280.entity.JTPdiData;
import com.bkgy.modular.tpdidata_tcm2280.entity.TPdiData_tcm2280;
import com.bkgy.modular.tpdidata_tcm2280.service.TPdiDataService;
import com.bkgy.sys.common.entity.JCommon;
import com.bkgy.sys.common.entity.ResultData;
import com.bkgy.util.CodiUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
* 酸轧2280PDI控制器层
* @author  生成器生成
* @date 2025-03-29 17:07:41
*/
@RestController
@RequestMapping("/tPdiData_tcm2280")
public class TPdiDataController {

	@Autowired
	private TPdiDataService tPdiDataService;
	
	/**
	 * 添加记录
	 * @param data userId 用户id
     * @param data sname 用户姓名
	 * */
	@CrossOrigin
	@RequestMapping(value={"/insert"}, method=RequestMethod.POST)
	@ResponseBody
	public ResultData insertDataTPdiData(@RequestBody String data,@RequestHeader(value="loginToken") String loginToken){
		JCommon common = JSON.parseObject(loginToken,JCommon.class);
    	String sname = common.getSname();
    	Long userId = common.getUserId();
		return tPdiDataService.insertDataTPdiData(data,userId,CodiUtil.returnLm(sname));
	};
	
	/**
	 * 根据主键删除对象
	 * @param data json字符串
	 * */
	@CrossOrigin
	@RequestMapping(value={"/deleteOne"}, method=RequestMethod.POST)
	@ResponseBody
	public ResultData deleteDataTPdiDataOne(@RequestBody String data){
		try{
    		JTPdiData jtPdiData = JSON.parseObject(data,JTPdiData.class);
    		return tPdiDataService.deleteDataTPdiDataOne(jtPdiData.getIndocno());
    	}catch(Exception e){
    		e.printStackTrace();
    		return ResultData.ResultDataFaultSelf("访问接口错误，错误信息为" + e.getMessage(), null); 
    	}
	};
	
	/**
     * 根据主键字符串删除多个对象
     * @param data json字符串
     */
    @CrossOrigin
    @RequestMapping(value = {"/deleteMany"}, method = RequestMethod.POST)
    @ResponseBody
    public ResultData deleteDataSysUserMany(@RequestBody String data) {
    	try{
    		JTPdiData jtPdiData = JSON.parseObject(data,JTPdiData.class);
    		return tPdiDataService.deleteDataTPdiDataMany(jtPdiData.getStr_indocno());
    	}catch(Exception e){
    		e.printStackTrace();
    		return ResultData.ResultDataFaultSelf("访问接口错误，错误信息为" + e.getMessage(), null); 
    	}
    }
	
	/**
     * 修改记录
     * @param data json字符串
     * @param loginToken 请求头参数字符串对象
     */
    @CrossOrigin
	@RequestMapping(value={"/update"}, method=RequestMethod.POST)
	@ResponseBody
	public ResultData updateDataTPdiData(@RequestBody String data,@RequestHeader(value="loginToken") String loginToken){
		JCommon common = JSON.parseObject(loginToken,JCommon.class);
    	String sname = common.getSname();
    	Long userId = common.getUserId();
		return tPdiDataService.updateDataTPdiData(data,userId,CodiUtil.returnLm(sname));
	};
	
	/**
     * 分页查看记录
     * @param data json字符串
     */
    @CrossOrigin
    @RequestMapping(value = {"/findByPage"}, method = RequestMethod.POST)
    @ResponseBody
    public ResultData findDataTPdiDataByPage(@RequestBody String data) {
        return tPdiDataService.findDataTPdiDataByPage(data);
    }
    
    /**
     * 根据主键查询单条记录
     * @param data json字符串
     */
    @CrossOrigin
    @RequestMapping(value = {"/findByIndocno"}, method = RequestMethod.POST)
    @ResponseBody
    public ResultData findDataTPdiDataByIndocno(@RequestBody String data) {
        return tPdiDataService.findDataTPdiDataByIndocno(data);
    }

	/**
	 * 根据主键查询单条记录
	 * @param data json字符串
	 */
	@CrossOrigin
	@RequestMapping(value = {"/findByEntID"}, method = RequestMethod.POST)
	@ResponseBody
	public ResultData findDataTPdiDataByEntID(@RequestBody String data) {
		return tPdiDataService.findDataTPdiDataByEntID(data);
	}
	
	/**
	 * 查看记录
	 * @return list 对象集合返回
	 * */
	@CrossOrigin
	@RequestMapping(value={"/findAll"}, method=RequestMethod.POST)
	public List<TPdiData_tcm2280> findDataTPdiData(){
		return tPdiDataService.findDataTPdiData();
	};
}
